_PROCESSOR_POWER_STATE

//0x1a8 bytes (sizeof) struct _PROCESSOR_POWER_STATE { struct _PPM_IDLE_STATES* IdleStates; //0x0 struct _PROC_IDLE_ACCOUNTING* IdleAccounting; //0x4 ULONGLONG IdleTimeLast; //0x8 ULONGLONG IdleTimeTotal; //0x10 volatile ULONGLONG IdleTimeEntry; //0x18 ULONGLONG IdleTimeExpiration; //0x20 UCHAR NonInterruptibleTransition; //0x28 UCHAR PepWokenTransition; //0x29 UCHAR EfficiencyClass; //0x2a UCHAR SchedulingClass; //0x2b ULONG TargetIdleState; //0x2c struct _PROC_IDLE_POLICY IdlePolicy; //0x30 unionvolatile _PPM_IDLE_SYNCHRONIZATION_STATE Synchronization; //0x38 struct _PROC_FEEDBACK PerfFeedback; //0x40 enum _PROC_HYPERVISOR_STATE Hypervisor; //0xc8 ULONG LastSysTime; //0xcc ULONG WmiDispatchPtr; //0xd0 LONG WmiInterfaceEnabled; //0xd4 struct _PPM_FFH_THROTTLE_STATE_INFO FFHThrottleStateInfo; //0xd8 struct _KDPC PerfActionDpc; //0xf8 volatile LONG PerfActionMask; //0x118 struct _PROC_IDLE_SNAP HvIdleCheck; //0x120 struct _PROC_PERF_CHECK* PerfCheck; //0x130 struct _PROC_PERF_DOMAIN* Domain; //0x134 struct _PROC_PERF_CONSTRAINT* PerfConstraint; //0x138 struct _PPM_CONCURRENCY_ACCOUNTING* Concurrency; //0x13c struct _PPM_CONCURRENCY_ACCOUNTING* ClassConcurrency; //0x140 struct _PROC_PERF_LOAD* Load; //0x144 struct _PROC_PERF_HISTORY* PerfHistory; //0x148 UCHAR GuaranteedPerformancePercent; //0x14c UCHAR HvTargetState; //0x14d UCHAR Parked; //0x14e UCHAR LongPriorQosPeriod; //0x14f ULONG LatestPerformancePercent; //0x150 ULONG AveragePerformancePercent; //0x154 ULONG LatestAffinitizedPercent; //0x158 ULONG RelativePerformance; //0x15c ULONG Utility; //0x160 ULONG AffinitizedUtility; //0x164 union { ULONGLONG SnapTimeLast; //0x168 ULONGLONG EnergyConsumed; //0x168 }; ULONGLONG ActiveTime; //0x170 ULONGLONG TotalTime; //0x178 struct _POP_FX_DEVICE* FxDevice; //0x180 ULONGLONG LastQosTranstionTsc; //0x188 ULONGLONG QosTransitionHysteresis; //0x190 enum _KHETERO_CPU_QOS RequestedQosClass; //0x198 enum _KHETERO_CPU_QOS ResolvedQosClass; //0x19c ULONG QosEquivalencyMask; //0x1a0 };

Used in